from PIL import Image
import numpy as np
import matplotlib.pyplot as plt

img = Image.open('./img/1.jpg')
#调用image对象成员函数将其转换为灰度图像
imgray= img.convert('L')#结果仍为PIL图像类
imrgb = img.convert('RGB')  #换成RGB格式
imrgb.save('1_rgb.jpg')
print(img.format,img.size,img.mode)
#将图像转换为多维数组，得到索引图像的像素颜色索引数组
im = np.asarray(img)

#show
plt.figure(figsize=(16,6))
#show it org
plt.subplot(1,4,1);plt.imshow(img)
plt.title('1_原图像');plt.axis('off')
plt.subplot(1,4,2);plt.imshow(img,cmap='gray',vmin=0,vmax=255)
plt.title('1,RGB color img');plt.axis('off')
#显示转换后的灰度图像
plt.subplot(1,4,3);plt.imshow(imrgb)
plt.title('1,RGB color img');plt.axis('off')
plt.subplot(1,4,4);plt.imshow(imgray,cmap='gray',vmin=0,vmax=255)
plt.title('1,gray,img');plt.axis('off')
plt.show()